package com.ruoyi.peoplegroup.service;

import java.util.List;
import com.ruoyi.peoplegroup.domain.Researcherprojects;

/**
 * 科研人员关联项目Service接口
 * 
 * @author gw
 * @date 2025-01-08
 */
public interface IResearcherprojectsService 
{
    /**
     * 查询科研人员关联项目
     * 
     * @param researcherProjectId 科研人员关联项目主键
     * @return 科研人员关联项目
     */
    public Researcherprojects selectResearcherprojectsByResearcherProjectId(Long researcherProjectId);

    /**
     * 查询科研人员关联项目列表
     * 
     * @param researcherprojects 科研人员关联项目
     * @return 科研人员关联项目集合
     */
    public List<Researcherprojects> selectResearcherprojectsList(Researcherprojects researcherprojects);

    /**
     * 新增科研人员关联项目
     * 
     * @param researcherprojects 科研人员关联项目
     * @return 结果
     */
    public int insertResearcherprojects(Researcherprojects researcherprojects);

    /**
     * 修改科研人员关联项目
     * 
     * @param researcherprojects 科研人员关联项目
     * @return 结果
     */
    public int updateResearcherprojects(Researcherprojects researcherprojects);

    /**
     * 批量删除科研人员关联项目
     * 
     * @param researcherProjectIds 需要删除的科研人员关联项目主键集合
     * @return 结果
     */
    public int deleteResearcherprojectsByResearcherProjectIds(Long[] researcherProjectIds);

    /**
     * 删除科研人员关联项目信息
     * 
     * @param researcherProjectId 科研人员关联项目主键
     * @return 结果
     */
    public int deleteResearcherprojectsByResearcherProjectId(Long researcherProjectId);
}
